package ComoViajo;

import java.util.ArrayList;

public class Zona {
	private String nombre;
	private ArrayList<EstacionInterface> estaciones=new ArrayList<EstacionInterface>(); 
	private ArrayList<Direccion> direcciones = new ArrayList <Direccion>();

	
	public Zona(String nombre){
		this.nombre=nombre;
	}
	
	public String getNombre(){
		return this.nombre;
	}
	
	public void addZona(EstacionInterface e){
		this.estaciones.add(e);
	}
	
	public void loguear(Viaje v){
		for (EstacionInterface e : v.getEstaciones()) {
			if(this.contains(e)){
				LogComponent.getInstance().loguear(this.nombre+".txt",v.toString());
				return;
			}
		}
	}
	
	public boolean contains(EstacionInterface e){
		return this.estaciones.contains(e);
	}
	
	public void agregarDireccion(Direccion direccion){
		this.direcciones.add(direccion);
	}
	public void removerDireccion(Direccion direccion){
		this.direcciones.remove(direccion);
	}
	public Boolean tieneDireccion(Direccion direccion){
		if(this.direcciones.contains(direccion))
			return true;
		return false;
	}
	public ArrayList <Direccion> getDirecciones (){
		return this.direcciones;
	}
}
